package com.wu.pojo.po.userPo;

import io.swagger.annotations.ApiModel;
import lombok.*;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Email;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("用户PO")
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
@SuppressWarnings("all")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;//用户ID
    private String orgId;//统一信用代码
//    @NotNull(message = "昵称不能为空")
//    @Size(min = 2, max = 64, message = "昵称长度必须在2-64个字符")
    private String username;//用户名（缺省orgid）

//    @NotNull(message = "密码不能为空")
//    @Size(min = 6, max = 64, message = "密码合理长度为必须6-64个字符")
    private String password;//MD5加密后的密码

//    @NotNull(message = "手机号不能为空")
//    @Size(min = 11,max = 11,message = "手机号格式不正确")
    private String mobile;// 手机
//    @NotNull(message = "传真不能为空")
    private String fax;// 传真
//    @NotNull(message = "联系人姓名不能为空")
    private String contactName;// 联系人姓名
//    @NotNull(message = "联系人身份证不能为空")
    private String contIdCard;// 联系人身份证

    private String contPath;// 联系人身份证路径

    @Email(message = "邮箱必须合法")
    @NotNull(message = "邮箱不能为空")
    private String email;// 邮箱

    private String dict;//所属质监局

    private Date createTime;//注册时间
    private Integer status;//状态值：0：未激活1：已激活（短信验证）
    private String role;//角色



}
